草庐IT

PHP PhantomJS 忽略 SSL 证书

全部标签

php - 使用 .htaccess 为 CodeIgniter 中除一个目录外的所有目录强制使用 SSL

我意识到有很多这样的问题,但此时我已经通读了几乎所有的问题,我认为我的情况是独一无二的。我基本上是在尝试使用.htaccess为所有内容强制使用HTTPS,但将其设置为一个目录(称为盗版)的可选目录。我以前做过这样的事情,但这次没有合作。首先,我从这段成功强制一切都使用HTTPS的代码开始。RewriteEngineOnRewriteBase/RewriteCond%{SERVER_PORT}80RewriteRule^(.*)$https://%{SERVER_NAME}%{REQUEST_URI}[L,R=301]RewriteCond$1!^(blog|images|css|js

php - 使用 htaccess 忽略链接的某些部分

我有一个关于htaccess的问题,它是重写。我有这段代码:Options+FollowSymLinksRewriteEngineOnRewriteCond%{SCRIPT_FILENAME}!-dRewriteCond%{SCRIPT_FILENAME}!-fRewriteRule^users/(\d+)*$./profile.php?id=$1RewriteRule^threads/(\d+)*$./thread.php?id=$1RewriteRule^search/(.*)$./search.php?query=$1example.com/users/123等于example.

php - 如果 PHP 版本的条件忽略新代码

所以我有一个需要在多个站点上运行的脚本。我有一个版本的脚本,它使用一些新的PHP5.3函数进行了优化,但是有些站点是5.2等。这段代码:if(version_compare(PHP_VERSION,'5.3.0')>=0){Dotheoptimised5.3code(Although5.2throwssyntaxerrorsforit)}else{dotheslowerversionofcode}但是,在5.2服务器上,它会检测第一个if条件中的“语法错误”,即使从技术上讲它应该跳过该内容,我知道PHP仍然会扫描整个文件。如何让5.2完全忽略第一个错误(我知道我可以使用“@”来忽略错误

php: 如何忽略 preg_replace 中的字母大小写?

我想匹配字符串中的文本,同时忽略它的字母大小写。如果字母大小写不相同,我的示例将失败。/*$text:fOoBaR$str:littlebrownFoobarreturn:littlebrownFoobar*/functionbold($text,$str){//Thisfailstomatchifthelettercasesarenotthesame//Note:Idonotwanttochangethereturned$strlettercase.returnpreg_replace('/('.str_replace(array("/","\\"),array("\/","\\")

php - 如何让 yii2 ActiveForm 忽略以前提交的值?

我正在尝试制作一个简单的搜索表单(它很快就会变得更加复杂,所以我在这里使用ActiveForm而不是简单地将GET参数传递给操作方法)。Controller:publicfunctionactionIndex(){$search_form=newUserSearchForm();$search_form->load(Yii::$app->request->get(),$formName='');return$this->render('index',['search_form'=>$search_form]);}查看:'search-form','method'=>'get']);?>

忽略不在第一个/基本数组中的键值的 PHP array_merge

这个问题在这里已经有了答案:Howtomergetwoarraysbytakingoveronlyvaluesfromthesecondarraythathasthesamekeysasthefirstone?(3个答案)关闭8个月前。我想知道是否有一个函数可以合并两个或多个数组,但会忽略第一个/基本数组中不包含的任何键值。这是我正在对当前结果和正在寻找的结果进行处理的简单示例。1,'b'=>2);$array2=array('b'=>3,'c'=>4);$result=array_merge($array1,$array2);//currentresult//$result=arra

php - 如何解决 Laravel 安装上 MAC OS 上的 curl 证书问题?

安装Laravel时$composerglobalrequire"laravel/installer=~1.1"出现这个错误The"https://packagist.org/packages.json"filecouldnotbedownloaded:novalidcertsfoundcafilestream:`/usr/local/etc/openssl/cert.pem'Failedtoenablecryptofailedtoopenstream:operationfailedhttps://packagist.orgcouldnotbefullyloaded,packagein

php - php 可以忽略 ftp 数据通道的建议 ip 并直接转到服务器吗?

我已经从客户端成功下载远程文件一段时间了,出于某种原因,他们的服务器现在返回一个私有(private)ip。FileZilla足够聪明,可以使用服务器地址。Status:Serversentpassivereplywithunroutableaddress.Usingserveraddressinstead.我没有看到使用php的内置ftp代码执行此操作的方法。$conn_id=ftp_connect($ftp_server);$login_result=ftp_login($conn_id,$ftp_user_name,$ftp_user_pass);ftp_pasv($conn_i

php - fsockopen,连接 ssl ://imap server 时证书验证失败

我正在尝试使用fsockopen()通过php脚本连接到ssl://imapServer:CentOSLinuxrelease7.1.1503Apache:Apache/2.4.6PHP:PHP5.6.17$host="ssl://mail.example.com";$port=993;echo"Connectingwith".$host."oport".$port;$socket=fsockopen($host,$port,$errno,$errstr,30);if(!$socket){echo"Connectionfailed";}$line=fgets($socket);retu

php - 在 Docker 中启用 Apache SSL 以进行本地开发

我正在对我们当前的旧应用程序进行docker化。我们使用多种服务,但我遇到的问题是php、apache,特别是用于apache的https。我正在使用“php:5.6.30-apache”图像,所以我预装了php和apache。现在我用这个内容改变了“000-default.conf”:ServerAdminadmin@admin.ioDocumentRoot/var/www/html/app/htdocsAdminServerNameadmin.local.app.ioCustomLog/var/log/apache2/app.admin.access.log"trueip_comb